package model

import (
	"github.com/shopspring/decimal"
	"time"
)

type ItemsIndicate struct {
	ID                 map[string]uint `json:"_id" bson:"_id"`
	Date               time.Time       `json:"date" bson:"date"`
	ItemNo             string          `json:"item_no" bson:"item_no"`
	ItemName           string          `json:"item_name" bson:"item_name"`
	Image              string          `json:"image" bson:"image"`
	CtmItemClickCnt    int             `json:"ctm_item_click_cnt" bson:"ctm_item_click_cnt"`
	CtmItemClickUv     int             `json:"ctm_item_click_uv" bson:"ctm_item_click_uv"`
	CtmItemViewCnt     int             `json:"ctm_item_view_cnt" bson:"ctm_item_view_cnt"`
	CtmItemViewUv      int             `json:"ctm_item_view_uv" bson:"ctm_item_view_uv"`
	ItemCartCnt        int             `json:"item_cart_cnt" bson:"item_cart_cnt"`
	ItemCartUv         int             `json:"item_cart_uv" bson:"item_cart_uv"`
	ItemOrderCnt       int             `json:"item_order_cnt" bson:"item_order_cnt"`
	ItemPurchaseCnt    int             `json:"item_purchase_cnt" bson:"item_purchase_cnt"`
	ItemPurchaseUv     int             `json:"item_purchase_uv" bson:"item_purchase_uv"`
	ItemVerifiedCnt    int             `json:"item_verified_cnt" bson:"item_verified_cnt"`
	ItemVerifiedUv     int             `json:"item_verified_uv" bson:"item_verified_uv"`
	ItemViewPv         int             `json:"item_view_pv" bson:"item_view_pv"`
	OrderUv            int             `json:"order_uv" bson:"order_uv"`
	PurchaseUsd        int             `json:"purchase_usd" bson:"purchase_usd"`
	ItemViewUv         int             `json:"item_view_uv" bson:"item_view_uv"`
	ItemWishlistCnt    int             `json:"item_wishlist_cnt" bson:"item_wishlist_cnt"`
	ItemVerifiedUsd    float64         `json:"item_verified_usd" bson:"item_verified_usd"`
	CtmItemViewRateNew decimal.Decimal `json:"ctm_item_view_rate_new" bson:"ctm_item_view_rate_new"`
	OrderViewRate      decimal.Decimal `json:"order_view_rate" bson:"order_view_rate"`
	CtmCartViewRate    decimal.Decimal `json:"ctm_cart_view_rate" bson:"ctm_cart_view_rate"`
	CtmOrderViewRate   decimal.Decimal `json:"ctm_order_view_rate" bson:"ctm_order_view_rate"`
	CtmItemViewRate    decimal.Decimal `json:"ctm_item_view_rate" bson:"ctm_item_view_rate"`
	CartViewRate       decimal.Decimal `json:"cart_view_rate" bson:"cart_view_rate"`
}

//type ItemsIndicateWithExtra struct {
//	ItemsIndicate
//	PreCreatedAtString                string    `json:"preCreatedAtString" bson:"preCreatedAtString"`
//}

type ItemsIndicateWithExtra struct {
	ID                 map[string]uint `json:"_id" bson:"_id"`
	Date               time.Time       `json:"date" bson:"date"`
	ItemNo             string          `json:"item_no" bson:"item_no"`
	ItemName           string          `json:"item_name" bson:"item_name"`
	Image              string          `json:"image" bson:"image"`
	CtmItemClickCnt    int             `json:"ctm_item_click_cnt" bson:"ctm_item_click_cnt"`
	CtmItemClickUv     int             `json:"ctm_item_click_uv" bson:"ctm_item_click_uv"`
	CtmItemViewCnt     int             `json:"ctm_item_view_cnt" bson:"ctm_item_view_cnt"`
	CtmItemViewUv      int             `json:"ctm_item_view_uv" bson:"ctm_item_view_uv"`
	ItemCartCnt        int             `json:"item_cart_cnt" bson:"item_cart_cnt"`
	ItemCartUv         int             `json:"item_cart_uv" bson:"item_cart_uv"`
	ItemOrderCnt       int             `json:"item_order_cnt" bson:"item_order_cnt"`
	ItemPurchaseCnt    int             `json:"item_purchase_cnt" bson:"item_purchase_cnt"`
	ItemPurchaseUv     int             `json:"item_purchase_uv" bson:"item_purchase_uv"`
	ItemVerifiedCnt    int             `json:"item_verified_cnt" bson:"item_verified_cnt"`
	ItemVerifiedUv     int             `json:"item_verified_uv" bson:"item_verified_uv"`
	ItemViewPv         int             `json:"item_view_pv" bson:"item_view_pv"`
	OrderUv            int             `json:"order_uv" bson:"order_uv"`
	PurchaseUsd        int             `json:"purchase_usd" bson:"purchase_usd"`
	ItemViewUv         int             `json:"item_view_uv" bson:"item_view_uv"`
	ItemWishlistCnt    int             `json:"item_wishlist_cnt" bson:"item_wishlist_cnt"`
	ItemVerifiedUsd    float64         `json:"item_verified_usd" bson:"item_verified_usd"`
	CtmItemViewRateNew decimal.Decimal `json:"ctm_item_view_rate_new" bson:"ctm_item_view_rate_new"`
	OrderViewRate      decimal.Decimal `json:"order_view_rate" bson:"order_view_rate"`
	CtmCartViewRate    decimal.Decimal `json:"ctm_cart_view_rate" bson:"ctm_cart_view_rate"`
	CtmOrderViewRate   decimal.Decimal `json:"ctm_order_view_rate" bson:"ctm_order_view_rate"`
	CtmItemViewRate    decimal.Decimal `json:"ctm_item_view_rate" bson:"ctm_item_view_rate"`
	CartViewRate       decimal.Decimal `json:"cart_view_rate" bson:"cart_view_rate"`
	PreCreatedAtString                string    `json:"preCreatedAtString" bson:"preCreatedAtString"`
}